//#include<iostream>
//#include<cmath>
//#include<string>
//using namespace std;
//string s1,s3;
//const int N = 1e5 + 10;
//int a[N], b[N],c[N];
//bool gaojingchu(int x)
//{
//	int la = s1.size();
//	for (int i = 0; i < la; i++)
//	{
//		a[i] = s1[la - i -1] - '0';
//	}
//	int t = 0;
//	for (int i = la-1; i > 0; i--)
//	{
//		t = t * 10 + a[i];
//		b[i] = t / x;
//		t = t % x;
//	}
//	while (b[la-1] == 0 && la > 1) la--;
//	for (int i = la - 1;i > 0; i--)
//	{
//		s3 += to_string(b[i]);
//	}
//	if (la == 1 && b[1] == 0) return true;
//	else return false;
//}
//string gaojingjia(int x)
//{
//	string s2;
//	int lc = s3.size();
//	for (int i = 0; i < lc; i++)
//	{
//		a[i] = s3[lc - i - 1] - '0';
//	}
//	for (int i = 0; i < lc; i++)
//	{
//		c[i] += a[i] + 1;
//		c[i + 1] = b[i] / 10;
//		c[i] %= 10;
//	}
//	if (c[lc]) lc++;
//	while (c[lc-1] == 0 && lc > 1) lc--;
//	for (int i = lc - 1; i > 0; i--)
//	{
//		s2 +=to_string(b[i]);
//	}
//	return s2;
//}
//int main()
//{
//	int n, t;cin >> n >> t;
//	for (int i = 1; i <= n;i++)
//	{
//		if (i == 1) s1 += '1';
//		else s1 += '0';
//	}
//		while(!gaojingchu(t))
//		s1 = gaojingjia(t);
//		cout << s1;
//	return 0;
//}
#include<iostream>
#include<string>
const int N = 1e5 + 10;
int a[N], b[N], c[N],d[N];
using namespace std;
string s1, s2, s3;
string add(int u)
{
	string s4;string s5 = "1";int a[101] = { 0 }, b[101] = { 0 }, d[101] = { 0 };
	int lb = s2.size();int lc = s5.size();
	for (int i = 0; i < lb; i++)
	{
		a[i] = s2[lb - i - 1] - '0';
	}
	for (int i = 0; i < lc; i++)
	{
		d[i] = s5[lc - i - 1] - '0';
	}
	for (int i = 0; i < lb; i++)
	{
		b[i] += a[i] + d[i];
		b[i + 1] = b[i] / 10;
		b[i] %= 10;
	}
	if (b[lb])lb++;
	while (b[lb - 1] == 0 && lb > 1) lb--;
	for (int i = lb - 1; i >= 0; i--)
	{
		s4 += to_string(b[i]);
	}
	return s4;
}
bool chu(int x)
{
	int lb = s2.size();int a[101], c[101];
	for (int i = 0; i < lb; i++)
	{
		a[i] = s2[lb - i - 1] - '0';
	}
	int t = 0;
	for (int i = lb - 1; i >= 0; i--)
	{
		t = t * 10 + a[i];
		c[i] = t / x;
		t = t % x;
	}
	if (t == 0) return true;
	return false;
}
int main()
{
	int n, t;cin >> n >> t;
	for (int i = 0; i < n ; i++)
	{
		if (i == 0) s2 += '1';
		else s2 += '0';
	}
	int lb = s2.size();bool flag = 1;
	while (!chu(t))
	{
		flag = 1;
		s2 = add(t);
		if (s2.size() > n)
		{
			flag = 0;
			break;
		}
	}
	if (flag == 1) cout << s2 << endl;
	else cout << "-1" << endl;
	return 0;
}